home *** CD-ROM | disk | FTP | other *** search
- ;NSIS Modern User Interface version 1.70
- ;Start Menu Folder Selection Example Script
- ;Written by Joost Verburg
-
- ;--------------------------------
- ;Include Modern UI
-
- !include "MUI.nsh"
-
- ;--------------------------------
- ;General
-
- ;Name and file
- Name "Creatrix"
- OutFile "CreatrixInstaller.exe"
-
- ;Default installation folder
- InstallDir "$PROGRAMFILES\Creatrix"
-
- ;Get installation folder from registry if available
- InstallDirRegKey HKCU "Software\Creatrix" ""
-
- ;--------------------------------
- ;Variables
-
- Var MUI_TEMP
- Var STARTMENU_FOLDER
-
- ;--------------------------------
- ;Interface Settings
-
- !define MUI_ABORTWARNING
-
- ;--------------------------------
- ;Pages
-
- !insertmacro MUI_PAGE_LICENSE "CreatrixLicense.txt"
- !insertmacro MUI_PAGE_COMPONENTS
- !insertmacro MUI_PAGE_DIRECTORY
-
- ;Start Menu Folder Page Configuration
- !define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKCU"
- !define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\Creatrix"
- !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder"
-
- !insertmacro MUI_PAGE_STARTMENU Application $STARTMENU_FOLDER
-
- !insertmacro MUI_PAGE_INSTFILES
-
- !insertmacro MUI_UNPAGE_CONFIRM
- !insertmacro MUI_UNPAGE_INSTFILES
-
- ;--------------------------------
- ;Languages
-
- !insertmacro MUI_LANGUAGE "English"
-
- ;--------------------------------
- ;Installer Sections
-
- Section "Install Creatrix" SecCreatrix
-
- SetOutPath "$INSTDIR"
-
- ;ADD YOUR OWN FILES HERE...
- File /r "*.*"
- CopyFiles "$INSTDIR\creatrix.ttf" "$WINDIR\Fonts"
- ;Store installation folder
- WriteRegStr HKCU "Software\Creatrix" "" $INSTDIR
-
- ;Create uninstaller
- WriteUninstaller "$INSTDIR\Uninstall.exe"
-
- !insertmacro MUI_STARTMENU_WRITE_BEGIN Application
-
- ;Create shortcuts
- CreateDirectory "$SMPROGRAMS\$STARTMENU_FOLDER"
- CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Creatrix.lnk" "$INSTDIR\creatrix.exe"
- CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Uninstall.lnk" "$INSTDIR\Uninstall.exe"
- CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Creatrix Webpage.lnk" "http://www.ultrafish.com/creatrix"
- CreateShortCut "$DESKTOP\Creatrix.lnk" "$INSTDIR\creatrix.exe"
-
- !insertmacro MUI_STARTMENU_WRITE_END
-
- SectionEnd
-
- ;--------------------------------
- ;Descriptions
-
- ;Language strings
- LangString DESC_SecCreatrix ${LANG_ENGLISH} "Install Creatrix Files."
-
- ;Assign language strings to sections
- !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
- !insertmacro MUI_DESCRIPTION_TEXT ${SecCreatrix} $(DESC_SecCreatrix)
- !insertmacro MUI_FUNCTION_DESCRIPTION_END
-
- ;--------------------------------
- ;Uninstaller Section
-
- Section "Uninstall"
-
- ;ADD YOUR OWN FILES HERE...
- ;File /r "*.*"
- Delete "$INSTDIR\Uninstall.exe"
-
- RMDir /r "$INSTDIR"
-
-
- !insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
-
- Delete "$SMPROGRAMS\$MUI_TEMP\Uninstall.lnk"
- Delete "$SMPROGRAMS\$MUI_TEMP\Creatrix.lnk"
- Delete "$SMPROGRAMS\$MUI_TEMP\Creatrix Webpage.lnk"
- Delete "$DESKTOP\Creatrix.lnk"
-
- ;Delete empty start menu parent diretories
- StrCpy $MUI_TEMP "$SMPROGRAMS\$MUI_TEMP"
-
- startMenuDeleteLoop:
- RMDir $MUI_TEMP
- GetFullPathName $MUI_TEMP "$MUI_TEMP\.."
-
- IfErrors startMenuDeleteLoopDone
-
- StrCmp $MUI_TEMP $SMPROGRAMS startMenuDeleteLoopDone startMenuDeleteLoop
- startMenuDeleteLoopDone:
-
- DeleteRegKey /ifempty HKCU "Software\Creatrix"
-
- SectionEnd